package Day33.list集合类;

import java.util.ArrayList;

/**
 * @author hyhWTX
 * @version 1.0
 * @ClassName ArrayList实现
 * @date 2022年06月12日 17:05
 * @Description: ArrayList基本实现功能
 */
public class ArrayList实现 {
    public static void main(String[] args) {
        //创建ArrayList类对象,底层创建了一个长度为0的Object数组(JDK1.8)
        ArrayList list = new ArrayList();
        list.add("abc");
        list.add(4520);
        list.add(true);
        list.add(20.8);
        list.add('c');
        System.out.printf("集合中的元素个数："+list.size());
        System.out.println(list);
        //从集合中获取元素
        //通过下标获取
        String str = (String) list.get(0);//强转类型
        System.out.println(str);

         /*报错，数据本身是整数，无法转换为字符串
        String str1 = (String)list.get(1);
        System.out.println(str1);*/

        for (int i = 0; i <list.size() ; i++) {
            Object obj = list.get(i);
            System.out.println(obj);
        }
        System.out.println("=================");
        for (Object obj:list
             ) {
            System.out.println(obj);

        }
        System.out.println("==================");
        list.forEach(System.out::println);
    }
}
